package com.questionnaire.result;


/**
 * 结果类型返回
 */
public class ResultUtil {
    /**
     * 操作成功
     */
    private static final Integer RESULT_SUCCESS = 1;
    /**
     * 操作失败
     */
    private static final Integer RESULT_FAIL = -1;

    /**
     * 操作成功并返回参数
     *
     * @param msg
     * @param data
     * @return
     */
    public static Result success(String msg, Object data) {
        Result result = new Result();
        //通用的处理完成的返回信息
        result.setCode(RESULT_SUCCESS);
        result.setMsg(msg);
        result.setData(data);
        return result;
    }

    /**
     * 操作成功
     *
     * @return
     */
    public static Result success() {
        return success("操作成功");
    }

    /**
     * 自定义成功提示
     *
     * @param msg
     * @return
     */
    public static Result success(String msg) {
        return success(msg, null);
    }

    /**
     * 操作失败
     *
     * @return
     */
    public static Result error() {
        return error("操作失败");
    }

    /**
     * 自定义失败提示
     *
     * @param msg
     * @return
     */
    public static Result error(String msg) {
        Result result = new Result();
        result.setCode(RESULT_FAIL);
        result.setMsg(msg);
        return result;
    }

}
